package com.xingxuecn.limit.service;

import com.xingxuecn.limit.common.model.dto.Menu;
import com.xingxuecn.limit.common.model.vo.TreeNode;

import java.sql.SQLException;
import java.util.List;
import java.util.Set;

/**
 * @author Kris at 2018/9/12 14:32
 */
public interface LimitService {
    /**
     * 配置角色的菜单权限
     * @param roleId    角色ID
     * @param menuId    菜单ID
     * @param checked   true:授权;false:取消授权
     */
    boolean roleMenu(Integer roleId, Set<Integer> menuIds, Boolean checked);

    /**
     * 根据角色Id查询菜单
     * @param roleId 角色ID
     * @return
     */
    List<TreeNode> loadMenuByRole(Integer roleId) throws SQLException;
}
